package com.panshi.vo;
/**
 *
 */


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *  响应VO
 * @author Administrator
 *
 */
@SuppressWarnings("serial")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResponseVO<T>{

    boolean success;
    String code;
    //状态码信息
    String msg;
    //响应数据对象
    T data;

    public ResponseVO(String code, String msg, T data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    /**
     * 定义一个静态方法，返回成功状态码
     * @return 响应对象
     */

    public static ResponseVO success(){
        return new ResponseVO("200","操作成功",null);
    }

    /**
     * 定义一个静态方法，返回失败状态码，以及指定失败信息
     * @param msg 失败信息
     * @return 响应对象
     */
    public static ResponseVO fail(String msg){
        return new ResponseVO("999",msg,null);
    }

}

